package com.atguigu.observer.improve;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description:  显示当前天气情况（可以理解是气象站自己的网站  --调用天气数据并展示）
 * @create: 2022-03-08 14:47
 **/
public class CurrentConditions implements Observer{
    /**
     * 温度
     */
    private float temperature;
    /**
     * 气压
     */
    private float pressure;
    /**
     * 适度
     */
    private float humidity;

    //更新天气情况，是由WeatherData 来调用，使用的是推送模式  （在WeatherData推送更新时，就进行展示）
    @Override
    public void update(float temperature, float pressure, float humidity) {
        this.temperature = temperature;
        this.pressure = pressure;
        this.humidity = humidity;
        display();
    }

    /**
     * 显示
     */
    public void display(){
        System.out.println("Tody mTemperature: "+ temperature +"***");
        System.out.println("Tody mPressure: "+ pressure +"***");
        System.out.println("Tody mHumidity: "+ humidity +"***");
    }
}
